//
//  BaseTableViewController.swift
//  微博项目
//
//  Created by mac on 16/1/11.
//  Copyright © 2016年 mac. All rights reserved.
//

import UIKit

class BaseTableViewController: UITableViewController , VisitorLoginViewDelegate{
    
    var userLogin = UserAccountViewModel().userLogin
    //访客视图  定义一个属性 这样在其子类中就不用每次都重新实例化了
    var visitorLoginView : VisitorLoginView?
    
    override func loadView()
    {
        //自定义view
        if userLogin
        {
            //创建tableView
            super.loadView()
//            print("1----")
//            print(view)
            
        }
        else
        {
           
            //自定义访客视图
            visitorLoginView = VisitorLoginView()
            
            //设置代理
            visitorLoginView?.visitorViewDelegate = self
             //把BaseTableViewController 的根视图 变成访客视图
            view = visitorLoginView
            
//            super.loadView()
            //设置item文字颜色  这个应该早点设置，可以在window 中设置
//            UINavigationBar.appearance().tintColor = UIColor.orangeColor()
            //设置导航条的item
            self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "注册", style: .Plain, target: self, action: "userWillRegister")
            self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "登录", style: .Plain, target: self, action: "userWillLogin")
            
           
        }
        
    }

    //实现 VisitorLoginViewDelegate 协议方法
    func userWillLogin() {
        
        print(__FUNCTION__)
        
        //需求：点击登录按钮 跳转到授权页面
        let oauth = OAuthViewController()
        let nav = UINavigationController(rootViewController: oauth)
        
        //跳转到授权控制器
        presentViewController(nav, animated: true, completion: nil)
    }
    
    func userWillRegister() {
//        print("2--------")
        print(__FUNCTION__)
    }
    override func viewWillLayoutSubviews() {
        super.viewWillLayoutSubviews()
//        print(view)
    }
    override func viewDidLoad() {

    }


}
